/**
 * 年级对象vo，年级表
 */
export interface CourseGradeVo {
    /**
     * 主键
     */
    id?: string;
    /**
     * 年级名称
     */
    name: string;
    /**
     * 备注
     */
    remark: string;
    /**
     * 年级的值
     */
    value?: number;
}

///////////////////////////////////////////////////////////

/**
 * 计划课程信息，课程信息vo
 */
export interface CourseCourseVo {
    /**
     * 年龄标签
     */
    ageList?: CourseAgeVo[];
    /**
     * 购买人数
     */
    buyCount?: number;
    category?: CourseCategoryVo;
    /**
     * 孩子年龄标签id数组
     */
    childAgeList?: number[];
    /**
     * 孩子年龄标签
     */
    childList?: CourseAgeVo[];
    /**
     * 是否是核心课程，(1:是，0:否)
     */
    core?: boolean;
    /**
     * 核心课程年级排序
     */
    coreOrderNum?: number;
    /**
     * 课程图片
     */
    courseImgList?: CourseCourseOss[];
    /**
     * 课程价格
     */
    coursePrice?: number;
    /**
     * 课程排序，(前端显示使用)
     */
    courseRank?: number;
    /**
     * 课程封面
     */
    cover1?: string;
    /**
     * 竖长封面图
     */
    cover2?: string;
    /**
     * 横屏封面图
     */
    cover3?: string;
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 上次看到的章节id
     */
    currentSectionId?: string;
    /**
     * 删除标志，（0代表存在 2代表删除）
     */
    delFlag?: string;
    /**
     * 审核状态码
     */
    examineStatusCode?: number;
    /**
     * 是否收藏
     */
    favorite?: boolean;
    /**
     * 收藏时间
     */
    favoriteTime?: Date;
    /**
     * 完成学习人数
     */
    finishCount?: number;
    grade?: CourseGradeVo;
    /**
     * 核心课程的年级id
     */
    gradeId?: string;
    /**
     * 主键
     */
    id?: string;
    /**
     * 课程简介
     */
    introduction?: string;
    /**
     * 是否已完成, 已完成为1,未完成为0,没学就是null
     */
    isComplete?: number;
    /**
     * 课程标签
     */
    labels?: CourseLabelVo[];
    /**
     * 上次学习时间
     */
    lastTime?: Date;
    /**
     * 课程名称
     */
    name: string;
    /**
     * 上架状态，(0: 不上架；1:学校上架，2:公共上架)
     */
    onlineStatus?: string;
    /**
     * 上架时间
     */
    onlineTime?: Date;
    /**
     * rank
     */
    orderNum?: number;
    /**
     * 讲师团队ID
     */
    organizationId?: string;
    /**
     * 组织名
     */
    organizationName?: string;
    /**
     * 所属组织的名称
     */
    orgName?: string;
    /**
     * 关联课程拥有者主键
     */
    ownerId?: string;
    /**
     * 父母年龄标签id数组
     */
    parentAgeList?: number[];
    /**
     * 父母年龄标签
     */
    parentList?: CourseAgeVo[];
    /**
     * 付费状态，(0:免费，1:会免，2:收费,3:会免或收费)
     */
    paymentStatus?: number;
    /**
     * 阶段进度
     */
    progress?: number;
    /**
     * 评分
     */
    rating?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 划线价
     */
    rulingPrice?: number;
    /**
     * 所属场景id
     */
    sceneId: string;
    /**
     * 所属场景
     */
    sceneName?: string;
    /**
     * 专家评分
     */
    score?: number;
    section?: CourseSectionVo;
    /**
     * 章节数据
     */
    sectionList?: CourseSectionVo[];
    /**
     * 状态，(1:正常，0:禁用)
     */
    status?: string;
    statusMsg?: string;
    /**
     * 学习人数
     */
    studyCount?: number;
    /**
     * 学习人数
     */
    studyNum?: number;
    /**
     * 副标题
     */
    subtitle?: string;
    /**
     * 总章节数
     */
    totalSection: number;
    /**
     * 课程类型:1视频课程，2读书音频
     */
    type: string;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
    /**
     * 是否点过有用
     */
    useFul?: boolean;
    /**
     * 发布人名字
     */
    userName?: string;
}

/**
 * 课程年龄表vo，课程年龄表
 */
export interface CourseAgeVo {
    /**
     * 年龄段的开始年龄
     */
    beginAge: number;
    /**
     * 年龄段的简介
     */
    brief?: string;
    /**
     * 年龄段的结束年龄
     */
    endAge: number;
    /**
     * 建议的身高范围
     */
    height?: string;
    /**
     * 年龄段主键
     */
    id?: string;
    /**
     * 给孩子的一封信
     */
    letter?: string;
    /**
     * 年龄段的后一对应的年龄段
     */
    nextId?: string;
    /**
     * 年龄段的前一对应的年龄段
     */
    previousId?: string;
    /**
     * 年龄段类型，（1 儿童年龄段；2 家长年龄段）
     */
    type?: string;
    /**
     * 儿童年龄段或家长年龄段
     */
    value?: string;
    /**
     * 建议的体重范围
     */
    weight?: string;
}

/**
 * 课程分类Vo，分类id
 */
export interface CourseCategoryVo {
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 删除标志，（0代表存在 2代表删除）
     */
    delFlag?: string;
    /**
     * 分类ID
     */
    id?: string;
    /**
     * 分类名称
     */
    name: string;
    /**
     * 关联父分类主键
     */
    parentId?: string;
    /**
     * 热门分类排序
     */
    rank?: number;
    /**
     * 备注
     */
    remark?: string;
    /**
     * 分类状态
     */
    status?: string;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
}

/**
 * 课程图片关联对象，课程图片关联表
 */
export interface CourseCourseOss {
    /**
     * 课程ID
     */
    courseId: string;
    /**
     * 排序
     */
    orderNum: number;
    /**
     * 图片ID
     */
    ossId: string;
    /**
     * 类型
     */
    type: number;
}

/**
 * 年级对象vo，年级表
 */
export interface CourseGradeVo {
    /**
     * 主键
     */
    id?: string;
    /**
     * 年级名称
     */
    name: string;
    /**
     * 备注
     */
    remark: string;
    /**
     * 年级的值
     */
    value?: number;
}

/**
 * 标签vo，课程标签
 */
export interface CourseLabelVo {
    /**
     * 关联课程数
     */
    associationCourseNum?: number;
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 删除标志，（0代表存在 2代表删除）
     */
    delFlag?: string;
    /**
     * 标签ID
     */
    id?: string;
    /**
     * 主键名称
     */
    name?: string;
    /**
     * 状态（0正常 1停用）
     */
    status?: string;
    /**
     * 类型
     */
    type?: string;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
    /**
     * 图标url
     */
    url?: string;
}

/**
 * 章节信息vo，必修章节信息
 */
export interface CourseSectionVo {
    /**
     * 允许评论，（0:不允许，1:允许）
     */
    allowComment?: boolean;
    /**
     * 评论数
     */
    commentNum?: number;
    /**
     * 是否完成
     */
    complete?: boolean;
    /**
     * 课程ID
     */
    courseId: string;
    /**
     * 所属课程名称
     */
    courseName?: string;
    /**
     * 数据创建者
     */
    createBy?: string;
    /**
     * 数据创建时间
     */
    createTime?: Date;
    /**
     * 章节描述
     */
    description: string;
    /**
     * 是否免费，(1免费，0收费)
     */
    free?: boolean;
    /**
     * 高度
     */
    height?: number;
    /**
     * 主键
     */
    id: string;
    /**
     * 章节信息
     */
    length?: number;
    /**
     * 章节名称
     */
    name: string;
    /**
     * 排序
     */
    orderNum?: number;
    /**
     * 章节进度
     */
    progress?: number;
    /**
     * 关联资源主键
     */
    resourceId: string;
    /**
     * 资源类型
     */
    resourceType?: string;
    /**
     * 脚本，（可以为富文本）
     */
    script?: string;
    /**
     * 状态，(1:正常，0:禁用)
     */
    status?: string;
    /**
     * 学习人数
     */
    studyNum?: number;
    /**
     * 数据更新者
     */
    updateBy?: string;
    /**
     * 数据更新时间
     */
    updateTime?: Date;
    /**
     * vid
     */
    vid?: string;
    /**
     * 宽度
     */
    width?: number;
}
